////////////////////////////////////////////////////////////////////////////////
// Filename: translate.ps
////////////////////////////////////////////////////////////////////////////////


/////////////
// GLOBALS //
/////////////
Texture2D shaderTexture;
SamplerState SampleType;

cbuffer TranslationBuffer
{
	float textureTranslation;
};


//////////////
// TYPEDEFS //
//////////////
struct PixelInputType
{
    float4 position : SV_POSITION;
	float4 color : COLOR;
    float2 tex : TEXCOORD0;
};


////////////////////////////////////////////////////////////////////////////////
// TranslatePixelShader
////////////////////////////////////////////////////////////////////////////////
float4 PShader(PixelInputType input) : SV_TARGET
{
	// Translate the position where we sample the pixel from.
	input.tex.x += textureTranslation;

	return shaderTexture.Sample(SampleType, input.tex);
}
